package com.office.supplies.service;

import com.github.pagehelper.PageInfo;
import com.office.supplies.pojo.Goods;
import com.office.supplies.pojo.dto.AddGoodsDTO;

import java.util.List;

/**
 * @Author admin
 * @Description TODO
 * @Date 2023/12/11/0:56
 */
public interface GoodsService {

    /**
     * 新增商品
     *
     * @param addGoodsDTO AddGoodsDTO
     */
    void insertGoods(AddGoodsDTO addGoodsDTO);

    /**
     * 根据id删除商品
     *
     * @param id Long
     */
    void deleteGoodsById(Long id);

    /**
     * 修改商品
     *
     * @param goods Goods
     */
    void updateGoods(Goods goods);

    /**
     * 条件分页查询商品
     *
     * @param pageNum Integer
     * @param pageSize Integer
     * @param addGoodsDTO AddGoodsDTO
     * @return PageInfo<Goods>
     */
    PageInfo<Goods> getAllGoodsByPageAndCondtion(Integer pageNum, Integer pageSize, AddGoodsDTO addGoodsDTO);

    /**
     * 查询所有商品
     *
     * @return List<Goods>
     */
    List<Goods> getGoodsList();
}
